package day9;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

//用Writer实现 通过控制台输入文字，如果输入的是quit,则退出,否则继续输入;
// 把输入的字符写入文件保存,每输入一次换行，并在每行之前加上写入的时间，
// 用hh:mm:ss的格式,时间后面加上一个空格,类似
// 11:34:21 hello
// 11:34:27 how do you do?
public class Work {
    public static void main(String[] args) throws IOException {
        Scanner in = new Scanner(System.in);
        Date date = new Date();
        File file = new File("D:\\QQ文件\\新建文件夹");
        SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss ");
        if (!file.exists()) {//如果文件夹不存在
            file.mkdir();//创建文件夹
        }
        for (int i = 0; ; i++) {
            System.out.println("输入文字：");
            String str = in.next();
            if (!str.equals("quit")) {
                try {//异常处理  如果文件夹下没有txt就会创建该文件
                    BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\QQ文件\\新建文件夹\\新建文本文档.txt", true));
                    bw.write(sdf.format(date) + str + "\n");//在创建好的文件中写入
                    bw.close();//关闭文件
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } else {
                System.out.println("退出！");
                return;
            }
        }
    }
}